package org.jeecg.modules.demo.task.notice;

import org.jeecg.modules.demo.crm.service.ICNoticeService;
import org.jeecg.modules.demo.crm.service.ICWxMsgService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

/**
 * 收集待发送 消息
 */
@Component
public class NoticeScheduledTask {


    @Autowired
    private ICNoticeService noticeService;


    // 写法 1：fixedDelay=上一次任务结束到下一次任务开始之间的间隔（毫秒）
    // 如果任务本身执行时间>5 分钟，下一次任务会延后
    //@Scheduled(fixedDelay = 5 * 60 * 1000)
    @Scheduled(fixedDelay = 6000)
    public void executeTask() {
        noticeService.gather();
    }

    /**
     * 发送邮件
     */
    @Scheduled(fixedDelay = 60000)
    public void sendEmail() {
        noticeService.sendEmail();
    }

    /**
     * 发送微信通知
     */
    @Scheduled(fixedDelay = 60000)
    public void sendWx() {
        noticeService.sendWx();
    }


}
